#include <iostream>
#include "basic.phs.h"
using namespace std;


int main()
{

    int n = 4;

   
    cout << "Calling function: " 
         <<  getFactor::app(metaemptylist<>)::app(Int<3>)::evaluate 
         <<  endl;

    cout << "Calling generatrix: " 
         <<  simpleGeneratrix::generatrix<metalist<Int<1>, metalist<Int<2>, metaemptylist<> > >, Int<2> >::code(n)<<endl;

    cout << "Calling generatrix: " 
         <<  simpleGeneratrix::generatrix< metaemptylist<> , Int<3> >::code(n)<<endl;

    cout << "Calling generatrix: " 
         <<  simpleGeneratrix::generatrix<metalist<Int<1>, metaemptylist<> > , Int<3> >::code(n)<<endl;



    return 0;
}
